// 本地调试，命令行式的搜索测试
#include "searcher.hpp"
#include <cstdio>

const std::string input = "data/raw_html/raw.txt";
int main()
{
    ns_searcher::Searcher *search = new ns_searcher::Searcher();
    search->InitSearcher(input);

    char buffer[1024];
    std::string query;
    std::string json_string;
    while (true)
    {
        std::cout << "Please Enter You Search Query# ";

        // 1.cin读取时以\n作为分隔符，所以读取 aa bb cc时会读取三次
        std::fgets(buffer, sizeof(buffer) - 1, stdin); // 第二个参数是最大读多少
        buffer[strlen(buffer) - 1] = 0;                // 去掉换行
        query = buffer;
        search->Search(query, &json_string);
        // std::cout << query << std::endl;
        std::cout << json_string << std::endl;
    }
    return 0;
}

// 1.cin读取时以\n作为分隔符，所以读取 aa bb cc时会读取三次
// 2.size_t类型出现负数时会变得很大
// 3.建立索引时都转换成小写了，但是在GetDesc时使用的是原生的网页资源，是大写的，会匹配不上
// 4.结果是不是按照权值排序的？